Arduino প্রোগ্রামিংয়ে pinMode(), digitalWrite(), এবং digitalRead() ফাংশনগুলো বোর্ডের ডিজিটাল পিন নিয়ন্ত্রণ এবং ব্যবহারের জন্য গুরুত্বপূর্ণ। এগুলো ব্যবহার করে বিভিন্ন ইনপুট এবং আউটপুট ডিভাইস নিয়ন্ত্রণ করা যায়।
pinMode() ফাংশনটি একটি পিনকে ইনপুট বা আউটপুট হিসেবে কনফিগার করার জন্য ব্যবহৃত হয়।
গঠন:
pinMode(pin, mode);
pin
: যে পিনটি কনফিগার করা হবে তার নম্বর।mode
: INPUT
, OUTPUT
, বা INPUT_PULLUP
হতে পারে।উদাহরণ:
void setup() {
pinMode(13, OUTPUT); // পিন 13 কে আউটপুট হিসেবে কনফিগার করা
pinMode(7, INPUT); // পিন 7 কে ইনপুট হিসেবে কনফিগার করা
}
digitalWrite() ফাংশনটি একটি ডিজিটাল পিনে HIGH বা LOW মান পাঠানোর জন্য ব্যবহৃত হয়। এটি মূলত আউটপুট পিনকে অন বা অফ করতে ব্যবহার করা হয়।
গঠন:
digitalWrite(pin, value);
pin
: যে পিনে মান প্রেরণ করা হবে তার নম্বর।value
: HIGH
বা LOW
হতে পারে।উদাহরণ:
void loop() {
digitalWrite(13, HIGH); // পিন 13 অন করা
delay(1000); // ১ সেকেন্ড অপেক্ষা
digitalWrite(13, LOW); // পিন 13 অফ করা
delay(1000); // ১ সেকেন্ড অপেক্ষা
}
digitalRead() ফাংশনটি একটি পিনের মান পড়ার জন্য ব্যবহৃত হয়। এটি ইনপুট পিন থেকে HIGH বা LOW মান গ্রহণ করে।
গঠন:
int value = digitalRead(pin);
pin
: যে পিন থেকে মান পড়া হবে তার নম্বর।উদাহরণ:
void setup() {
pinMode(7, INPUT); // পিন 7 কে ইনপুট হিসেবে কনফিগার করা
Serial.begin(9600);
}
void loop() {
int buttonState = digitalRead(7); // পিন 7 এর মান পড়া
if (buttonState == HIGH) {
Serial.println("Button is pressed");
} else {
Serial.println("Button is not pressed");
}
delay(500); // ০.৫ সেকেন্ড অপেক্ষা
}
নিচে একটি উদাহরণ দেওয়া হলো যেখানে একটি LED অন/অফ করার জন্য একটি বাটনের ইনপুট ব্যবহার করা হয়েছে:
void setup() {
pinMode(7, INPUT); // বাটন পিন ইনপুট হিসেবে
pinMode(13, OUTPUT); // LED পিন আউটপুট হিসেবে
}
void loop() {
int buttonState = digitalRead(7); // বাটনের অবস্থা পড়া
if (buttonState == HIGH) {
digitalWrite(13, HIGH); // LED অন করা
} else {
digitalWrite(13, LOW); // LED অফ করা
}
}
OUTPUT
মোডে আছে।INPUT
বা INPUT_PULLUP
মোডে কনফিগার করা থাকতে হবে।Arduino-তে pinMode(), digitalWrite(), এবং digitalRead() ফাংশনগুলো বোর্ডের পিন কনফিগার এবং নিয়ন্ত্রণের জন্য অপরিহার্য। এগুলো ব্যবহার করে বিভিন্ন প্রকার ইলেকট্রনিক ডিভাইস সহজেই নিয়ন্ত্রণ করা যায়।
common.read_more